/*
 * Copyright 2011 Daniel Drown
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * nat64d.h - main system definitions
 */
#ifndef __NAT64D_H__
#define __NAT64D_H__

// TODO: change these to config statements

#define DEVICENAME "nat64"
#define MTU 1500
#define PACKETLEN MTU+2+2 // 2 bytes - tun flags, 2 bytes - layer 3 protocol

// 10.255.255.0/24
#define IPV4_LOCAL_SUBNET 0x0affff00

// 2607:fb90:beef:feed::/96
#define IPV6_NAT64_SUBNET_1 0x2607fb90
#define IPV6_NAT64_SUBNET_2 0xbeeffeed
#define IPV6_NAT64_SUBNET_3 0x0
#define IPV6_NAT64_SUBNET_4 0x0

#endif /* __NAT64D_H__ */
